package com.topnav.mc.admin.entity.wrapper;

import com.topnav.mc.admin.entity.param.GbServerParam;
import com.topnav.mc.base.mc.McLbWrapper;
import com.topnav.mc.base.mc.McWrapper;
import org.springframework.util.StringUtils;

public class GbServerWrapper extends McWrapper<GbServerParam> {
    public GbServerWrapper(GbServerParam entity) {
        super(entity);
        if (entity!=null){
            System.err.println(entity.getKeyword());
            if (entity.getId() != null){this.eq("s.id",entity.getId());}
            if (entity.getOnline() != null){this.eq("s.online",entity.getOnline());}
            if (!StringUtils.isEmpty(entity.getCode())){this.like("s.code",entity.getCode());}
            if (!StringUtils.isEmpty(entity.getName())){this.like("s.name",entity.getName());}
            if (!StringUtils.isEmpty(entity.getHost())){this.like("s.host",entity.getHost());}
            if (!StringUtils.isEmpty(entity.getDomain())){this.like("s.domain",entity.getDomain());}
            if (!StringUtils.isEmpty(entity.getKeyword())){
                this.and(wrapper -> wrapper.like("s.code", entity.getKeyword())
                        .or().like("s.name", entity.getKeyword())
                        .or().like("s.host", entity.getKeyword())
                );
            }
        }
    }
}


